package com.specialized.pay.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author：wangxinyu
 * @Package：com.specialized.pay.domain
 * @Project：Specialized-Cloud
 * @name：RealTime
 * @Date：2024/7/25 15:09
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class RealTime {
    /**
     * 实时单id
     */
    private Long realtimeId;
    /**
     * 用户id
     */
    private Long userId;
    /**
     * 用户手机号
     */
    private String userTel;
    /**
     * 订单号
     */
    private String orderCard;
    /**
     * 始发地
     */
    private String startPoint;
    /**
     * 始发地经度
     */
    private String startPointLongitude;
    /**
     * 始发地纬度
     */
    private String startPointLatitude;
    /**
     * 目的地
     */
    private String destination;
    /**
     * 目的地经度
     */
    private String destinationLongitude;
    /**
     * 目的地纬度
     */
    private String destinationLatitude;
    /**
     * 距离
     */
    private Double distance;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    /**
     * 接单司机id
     */
    private Long driverId;
    /**
     * 接单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;
    /**
     * 结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
    /**
     * 预估价格
     */
    private BigDecimal predictPrice;
    /**
     * 实际价格
     */
    private BigDecimal realPrice;
    /**
     * 订单状态1：待接单2：已接单3：已上车4：待支付5：已支付6；已结束7：待评价
     */
    private Long orderStatus;
}
